package w15;

import java.io.*;
import javax.swing.*;
import java.awt.*;

public class CompileDialog extends JDialog {
	JTextArea showError;

	CompileDialog() {
		setTitle("编译对话框");
		showError = new JTextArea();
		Font f = new Font("宋体", Font.BOLD, 15);
		showError.setFont(f);
		add(new JScrollPane(showError), BorderLayout.CENTER);
		setBounds(10, 10, 500, 300);
	}

	public void compile(String name) {
		try {
			Runtime ce = Runtime.getRuntime();
			Process proccess = ce.exec("javac " + name);
			InputStream in = proccess.getErrorStream();
			BufferedInputStream bin = new BufferedInputStream(in);
			int n;
			boolean bn = true;
			byte error[] = new byte[100];
			while ((n = bin.read(error, 0, 100)) != -1) {
				String s = null;
				s = new String(error, 0, n);
				showError.append(s);
				if (s != null)
					bn = false;
			}
			if (bn)
				showError.append("编译正确");
		} catch (IOException e1) {
		}
	}
}